package com.xyg.product.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Embeddable;

import org.apache.commons.lang.builder.CompareToBuilder;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 产品图片
 * @author Administrator
 *
 */
@Embeddable
@Data
@EqualsAndHashCode(callSuper=false)
public class Image implements Serializable, Comparable<Image>{

	private static final long serialVersionUID = -1987520152481093850L;

	/** 标题 */
	private String title;
	
	/**原图的名字*/
	private String iamgename;

	/** 原图片 */
	private String source;

	/** 大图片 */
	private String large;

	/** 中图片 */
	private String medium;

	/** 缩略图 */
	private String thumbnail;

	/** 排序 */
	@Column(name="orders")
	private Integer order;

	/** 宽度*/
	private Integer imageWidth;
	/** 高度*/
	private Integer imageHeight;

	/**
	 * 实现compareTo方法
	 * 
	 * @param productImage
	 *            商品图片
	 * @return 比较结果
	 */
	public int compareTo(Image productImage) {
		return new CompareToBuilder().append(getOrder(), productImage.getOrder()).toComparison();
	}
}
